//package org.example;
//
//import lombok.extern.slf4j.Slf4j;
//import org.example.generator.DataGenerator;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.CommandLineRunner;
//import org.springframework.boot.SpringApplication;
//import org.springframework.boot.autoconfigure.SpringBootApplication;
//
///**
// * 测试多线程数据生成
// */
//@Slf4j
//@SpringBootApplication
//public class TestMultiThreadDataGeneration implements CommandLineRunner {
//
//    @Autowired
//    private DataGenerator dataGenerator;
//
//    public static void main(String[] args) {
//        SpringApplication.run(TestMultiThreadDataGeneration.class, args);
//    }
//
//    @Override
//    public void run(String... args) throws Exception {
//        log.info("开始测试多线程数据生成（每2000条批量插入一次）");
//
//        try {
//            long startTime = System.currentTimeMillis();
//
//            // 调用多线程批量插入方法
//            DataGenerator.DataGenerationResult result = dataGenerator.generateCompleteDataSetWithBatchInsert();
//
//            long endTime = System.currentTimeMillis();
//            long duration = endTime - startTime;
//
//            log.info("多线程数据生成完成！");
//            log.info("总耗时: {} 秒", duration / 1000);
//
//            if (result.getOrders() != null && result.getOrders().size() > 0) {
//                log.info("平均处理速度: {} 条/秒", result.getOrders().size() * 1000 / duration);
//            }
//
//        } catch (Exception e) {
//            log.error("多线程数据生成过程中发生异常", e);
//        }
//    }
//}




